package com.oig.sys.base.service;

import com.oig.common.module.SysRequest;
import com.oig.sys.base.dto.AreaDto;
import com.oig.sys.base.dto.AreaJsonDto;
import com.oig.sys.base.vo.AreaVo;

import java.util.List;


/**
 * @author wuxl
 */
public interface ITbAreaService {


    AreaVo addArea(AreaDto areaDto);

    AreaVo updateArea(AreaDto areaDto);

    void cancelArea(Integer id);

    AreaVo findAreaByCode(String code);
    AreaVo findAreaByName(String name);

    List<AreaVo> findAreaByCodes(List<String> codeList);
    List<AreaVo> addAllArea(String countryCode, List<AreaJsonDto> areaJsonDtoList);

    List<AreaVo> listArea(Integer parentId);

    List<AreaVo> queryArea(SysRequest<AreaDto> areaRequest);


    List<AreaVo> findAreaTree(String countryCode);
}
